分类
联系方式
  1. 新浪微博
  2. E-mail

Racket 哈希表

创建不可修改的哈希表:

> (define ht (hash "key1" "value1" 'key2 1234 3 (list 1 2) (list 'key4) 'value4))

取值:

> (hash-ref ht "key1")
"value1"

> (hash-ref ht 'key2)
1234

> (hash-ref ht 3)
'(1 2)

> (hash-ref ht (list 'key4))
'value4

创建可修改的哈希表:

> (define ht (make-hash))
> (hash-set! ht "key1" 'v1)
> (hash-set! ht (list 1 2) #hash(("k" . "v")))
> (hash-ref (hash-ref ht (list 1 2)) "k")
"v"